#include "uart_app.h"

uint8_t rx_dat[30];
uint8_t rx_finish_flag = 0;

uint8_t rx_data;
void UART_proc(void)
{
    if(rx_finish_flag == 1)
    {
        rx_finish_flag = 0;
        if(rx_dat[0]>='1' && rx_dat[0]<='9' && rx_dat[1] == '\0')
        {
            duty = 10 * (rx_dat[0] - '0');
            // switch (rx_dat[0])
            // {
            // case '1':
            //     Tim_set_duty(10 * (rx_dat[0] - '0'));
            //     break;
            // case '2':
            //     Tim_set_duty(10 * (rx_dat[0] - '0'));
            //     break;
            // case '3':
            //     Tim_set_duty(10 * (rx_dat[0] - '0'));
            //     break;
            // case '4':
            //     Tim_set_duty(10 * (rx_dat[0] - '0'));
            //     break;
            // case '5':
            //     Tim_set_duty(10 * (rx_dat[0] - '0'));
            //     break;
            // case '6':
            //     Tim_set_duty(10 * (rx_dat[0] - '0'));
            //     break;
            // case '7':
            //     Tim_set_duty(10 * (rx_dat[0] - '0'));
            //     break;
            // case '8':
            //     Tim_set_duty(10 * (rx_dat[0] - '0'));
            //     break;
            // case '9':
            //     Tim_set_duty(10 * (rx_dat[0] - '0'));
            //     break;
            // default:printf("Error\n");
            //     break;
            // }
        }
        else
        {
            printf("Error");
        }

        memset(rx_dat, 0, sizeof(rx_dat));
    }

}


void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
{
    rx_finish_flag = 1;
}
